import {
  axios,
  qs
} from '@/utils/request'

/**
 * 获取系统字典列表数据
 */
export function list(data) {
  return axios({
    url: '/system/dict/list',
    method: 'post',
    data: qs.stringify(data)
  })
}
/**
 * 删除系统字典类型
 */
export function del(ids) {
  return axios({
    url: '/system/dict/delete',
    method: 'delete',
    data: qs.stringify({
      ids
    }),
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded'
    }
  })
}
/**
 * 新增系统字典类型
 */
export function add(data) {
  return axios({
    url: '/system/dict/add',
    method: 'post',
    data
  })
}

/**
 * 获取系统字典类型
 */
export function get(id) {
  return axios({
    url: `/system/dict/get/${id}`,
    method: 'get'
  })
}

/**
 * 更新系统字典类型
 */
export function update(data) {
  return axios({
    url: '/system/dict/update',
    method: 'put',
    data
  })
}
/**
 * 所有可用的角色
 */
export function allRole() {
  return axios({
    url: '/system/role/allRole',
    method: 'get'
  })
}

/**
 * 判断是否存在相同的字典类型
 * @param {*} dictType
 * @param {*} id
 */
export function existDict(dictTypeId, code, id) {
  return axios({
    url: '/system/dict/exist',
    method: 'post',
    data: qs.stringify({
      dictTypeId,
      code,
      id
    })
  })
}
